package com.dys.processcontrol.substructure;

/**
 * @className: com.dys.processcontrol.substructure.SingleBranch
 * @description: 单分支结构
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/06/18 下午8:02
 */
public class SingleBranch {

    public static void main(String[] args) {
        testSum();
    }

    /**
     * 实现功能：给出3个数，对3个数求和计算，根据和的大小来分配不同奖品
     * if单分支：
     * if(条件表达式，这个表达式的结果是布尔值：要么是true,要么是false){
     * // 如果上面()中的表达式返回结果是true,那么执行{}中的代码
     * // 如果上面()中的表达式返回结果是false,那么不会执行{}中的代码
     * // PS:{}中的代码是否执行，取决于()中表达式的返回结果
     * }
     * 下面的代码中用，用4个单分支拼凑出4个选择，每个选择是独立的，依次判断执行
     * if后面的()中的条件，按照自己的需求完善
     * {}可以省略不写，但是一旦省略，这个{}就只负责后面的一句话，所以不推荐省略
     */
    public static void testSum() {

        // 1.给出三个数
        int num1 = 5;
        int num2 = 2;
        int num3 = 6;
        // 2.求和
        int sum = 0;
        sum += num1;
        sum += num2;
        sum += num3;
        System.out.println("和为：sum = " + sum);

        // 3.根据和来分配奖品
        if (sum >= 15) {
            System.out.println("一等奖");
            System.out.println("恭喜你很幸运，中了一等奖");
        }
        // if (sum >= 15)
        //     System.out.println("一等奖");
        //     System.out.println("恭喜你很幸运，中了一等奖");


        // if (sum >= 10) {
        //     System.out.println("二等奖");
        // }
        //
        // if (sum >= 6) {
        //     System.out.println("三等奖");
        // }

        // 改造
        if (sum >= 10 && sum < 15) {
            System.out.println("二等奖");
        }

        if (sum >= 6 && sum < 10) {
            System.out.println("三等奖");
        }
        if (sum < 6) {
            System.out.println("四等奖");
        }
    }
}
